<!-- 门店列表 -->
<template>
	<view class="page_box store-list-wrap">
		<view class="head_box"></view>
		<view class="content_box">
			<label v-for="store in storeList" :key="store.id" @tap="selStore(store.id)">
				<view class="store-item u-flex u-row-between">
					<view class="u-flex u-col-center">
						<view class="img-box">
							<image class="store-img" :src="store.image_first" mode="aspectFill" lazy-load></image>
						</view>
						<view class="item-left u-flex-col u-row-left">
							<text class="store-title">{{ store.name }}</text>
							<text
								class="store-content">{{ store.city_name }}{{ store.area_name }}{{ store.address }}</text>
						</view>
					</view>

					<u-checkbox :value="storeId == store.id" activeColor="#0099E5" shape="circle"></u-checkbox>
				</view>
			</label>
		</view>
		<view class="foot_box u-flex u-row-between u-col-center"><button class="u-reset-button save-btn"
				@tap="saveStore">确认</button></view>
	</view>
</template>

<script>
	export default {
		components: {},
		data() {
			return {
				storeList: [],
				storeId: uni.getStorageSync('storeId')
			};
		},
		computed: {},
		onLoad() {
			this.getStoreAddress();
		},
		methods: {
			// 选择门店
			selStore(id) {
				this.storeId = id;
			},
			// 确认门店
			saveStore() {
				uni.setStorageSync('storeId', this.storeId);
				if (!this.storeId) {
					this.$u.toast('请选选择门店');
				} else {
					if (this.$Route.query.type) {
						this.$Router.replace({
							path: '/pages/app/merchant/index'
						});
					} else {
						this.$Router.replace({
							path: '/pages/app/merchant/index'
						});
					}
				}
			},
			// 获取门店列表
			getStoreAddress() {
				let that = this;
				that.$http('store.list').then(res => {
					if (res.code == 1) {
						that.storeList = res.data;
					}
				});
			}
		}
	};
</script>

<style lang="scss">
	.store-item {
		padding: 0 30rpx;
		height: 180rpx;
		background-color: #fff;
		border-bottom: 1rpx solid rgba(223, 223, 223, 0.6);
		width: 100%;

		.img-box {
			width: 100rpx;
			height: 100rpx;
			border-radius: 6rpx;
			overflow: hidden;
			margin-right: 20rpx;

			.store-img {
				width: 100rpx;
				height: 100rpx;
				border-radius: 6rpx;
			}
		}

		.store-title {
			font-size: 30rpx;

			font-weight: 600;
			color: rgba(52, 52, 52, 1);
			margin-bottom: 10rpx;
		}

		.store-content {
			font-size: 24rpx;

			font-weight: 400;
			color: rgba(102, 102, 102, 1);
		}
	}

	.foot_box {
		height: 100rpx;
		background: rgba(255, 255, 255, 1);
		padding: 0 20rpx;

		.save-btn {
			width: 710rpx;
			line-height: 80rpx;
			background: linear-gradient(90deg, #0099E5, #0099E5);
			border: 1rpx solid rgba(238, 238, 238, 1);
			font-size: 30rpx;

			font-weight: 500;
			color: rgba(255, 255, 255, 1);
			padding: 0;
			border-radius: 40rpx;
		}
	}
</style>